[vc++] 编一个3维实体的立方体的程序

来源:百度知道 编辑:UC知道 时间:2024/07/06 15:31:35
1 vc++
2 程序实现的功能是显示一个三维实体的立方体
3 能任意角度查看立方体
4 能用键盘上的上、下、左、右箭头查看立方体,能穿透立方体“游走”

有会做的朋友请发ji_xie_hua@126.com
"能任意角度查看立方体"是指鼠标拖动察看

********************************************

1-5楼已看,无满意答案,很简单的,高手指点。

要工程打包的!不要贴上来!
********************************************

用OPENGL来实现并不复杂,网上也有很多例子,好好找找吧。

不知道你是否要用DIRECTX做还是用OPENGL做?DX的话我有现成的程序,但是说实话程序段太长了。。。贴在这里要贴上好长好长,可以给你个思路:
先画个立方体,用三角面来做。
一个面用两个三角面来拼接。6个面*2就是12个三角面,具体方法请参考书籍。
行走实际上就是控制你的CAMERA,任意角度察看的话,不太理解你这话的意思,是指鼠标拖动察看,还是什么别的方法?总之你这一套是实现3D程序的所有基础的综合体了。

有这个时间,自己早就做出来了,浪费分呀!
回答问题的都是骗子,骗分的

DX基础吧...

/*
* Example of an X Window System OpenGL program.
* OpenGL code is taken from auxdemo.c in the Platform SDK
*/
#include <GL/glx.h>
#include <GL/gl.h>
#include <GL/glu.h>
#include <X11/keysym.h>
#include <X11/Xlib.h>
#include <X11/Xutil.h>
#include <stdio.h>

/* X globals, defines, and prototypes */
Display *dpy;
Window glwin;
static int attributes[] = {GLX_DEPTH_SIZE, 16, GLX_DOUBLEBUFFER, None};

#define SWAPBUFFERS glXSwapBuffers(dpy, glwin)
#define BLACK_INDEX 0
#define RED_INDEX 1
#define GREEN_INDEX